﻿/*
 * Created by SharpDevelop.
 * User: Zoila
 * Date: 10/11/2011
 * Time: 05:30 a.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using Business_Entity;
using System.Xml;
using System.Windows.Forms;
using DAOFactory;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLInfo.
	/// </summary>
	public static class BLInfo
	{
		/*public BLInfo()
		{
		}*/
		
		public static string RUC ="";
		public static string razonSocial="";
		public static  BEUsuario usuarioActual;
		
		public static BEUsuario UsuarioActual {
			get { return usuarioActual; }
			set { usuarioActual = value; }
		}
		
		private static BEEmpleado empleadoActual;
		
		public static BEEmpleado EmpleadoActual {
			get { return empleadoActual; }
			set { empleadoActual = value; }
		}
	
		public static  BETienda tiendaActual;
		
		public static BETienda TiendaActual {
			get { getTienda ();	return tiendaActual; }
			set { tiendaActual = value; }
		}
		
		public static void getUsuario(string usuario, string pwd){
			usuarioActual = (new DAOUsuario()).getUsuario(usuario,pwd);
		}
		
		public static void getEmpleado(){
			try{
				EmpleadoActual = (new DAOUsuario ()).getEmpleado(UsuarioActual.Username);	
			}
			catch{
				
			}
			
		}
		public static bool esCajero(){
		//	BEEmpleado emp= EmpleadoActual;//(new DAOUsuario ()).getEmpleado(UsuarioActual.Username);
			return DAOCaja.esCajero(EmpleadoActual,TiendaActual.Id);
		}
		
		public static void getDatosEmpresa(){
			RUC=DAOCaja.getRUC();
			razonSocial=DAOCaja.getRazon();
		}
		public static void getTienda (){
		//	try{
	            XmlDocument archCnx = new XmlDocument();
	            archCnx.Load("tienda.xml");
	           
	            /*Se carga una lista de nodos de BETienda*/
	            XmlNodeList conexionLST = archCnx.GetElementsByTagName("BETienda");

	            /*Se carga unalista de Nodo*/
	            XmlNodeList nodoCnxLST=  ( (XmlElement)conexionLST[0]).GetElementsByTagName("Nodo");
	            foreach (XmlElement nodoConexion in nodoCnxLST)
	            {
	            	BETienda tAux = new BETienda();
	            	string idtienda = nodoConexion.GetAttribute("id");
	                string nombre = nodoConexion.GetAttribute("nombre"); 
	                
	                tAux.Id =Convert.ToInt32(idtienda);
	                tAux.Nombre = nombre;
	                
	                tiendaActual = tAux;
	                //MessageBox.Show(tiendaActual.Id.ToString());
	            }
	
	            
        /*	}
        	catch 
        	{
        		MessageBox.Show("Error al leer archivo tienda.xml","?");
        	}	
		*/
			getDatosEmpresa();
		}
	}
}
